#include "test.h"

void recurse_draw(VkvgContext ctx, int depth) {
    depth++;
    vkvg_save(ctx);

    vkvg_translate(ctx, 5, 5);
    vkvg_rectangle(ctx, (float)depth, (float)depth, 200, 200);
    /*vkvg_clip_preserve(ctx);
    vkvg_set_source_rgb(ctx, 1.f/depth, 1.f / depth, 1.f / depth);
    vkvg_fill_preserve(ctx);*/
    vkvg_set_source_rgb(ctx, 0, 1, 0);
    vkvg_stroke(ctx);

    if (depth < 20)
        recurse_draw(ctx, depth);

    vkvg_restore(ctx);
}

void test() {
    VkvgContext ctx = vkvg_create(surf);

    recurse_draw(ctx, 0);

    vkvg_destroy(ctx);
}

int main(int argc, char *argv[]) {
    no_test_size = true;
    PERFORM_TEST(test, argc, argv);
    return 0;
}
